package com.yuexunit.finance.system.service;

import java.util.List;

import com.yuexunit.finance.system.entity.CapitalAccountInfoEntity;
import com.yuexunit.page.PageCriteria;
import com.yuexunit.page.PageList;

/**
 * @author wenwenlong
 */
public interface BankInfoService {
	/**
	 * 创建银行账户
	 * @param CapitalAccountInfoEntity 资金账户信息
	 * @return 费用信息ID
	 */
	public Long createBankInfo(CapitalAccountInfoEntity entity);
	
	/**
	 * 修改银行账户
	 * @param CapitalAccountInfoEntity 资金账户信息
	 */
	public void updateBankInfo(CapitalAccountInfoEntity entity);

	/**
	 * 删除银行账户
	 * @param accountInfoId 资金账户ID
	 */
	public void deleteBankInfo(Long accountInfoId);

	/**
	 * 查询银行账户列表
	 * @param page 分页信息
	 * @return 银行账户列表
	 */
	public PageList<CapitalAccountInfoEntity> inquireBankInfoPageList(String accountBank, String accountBankCard, String accountBnakName, PageCriteria page);
	
	/**
	 * 查询银行账户列表
	 * @return 银行账户列表
	 */
	public List<CapitalAccountInfoEntity> inquireBankInfoList();
	
	
	/**
	 * 查询银行账户列表
	 * @param accountInfoId 资金账户ID
	 * @return 资金账户信息
	 */
	public CapitalAccountInfoEntity inquireBankInfoDetail(Long accountInfoId);
}
